#ifndef _KRAW_GLDISPLAY_H_
#define _KRAW_GLDISPLAY_H_

#include "kraw.h"

#include "GLDisplay_Extensions.h"

namespace Kraw
{

class GLDisplay : public Display
{
public:
    GLDisplay();
    ~GLDisplay();

    //BEGIN- from Humus Framework
    bool initCaps();
    bool initAPI();
    void exitAPI();
    //END- Humus framework

    bool OpenWindow();
    void CloseWindow();
    void OnWindowDestroy();

#if defined(_WIN32)
    HDC hdc;
	HGLRC glContext;
#endif

#if defined(_WIN32)
	HINSTANCE hInstance;
	HWND hwnd;
	DISPLAY_DEVICE device;
#endif
};

}; //namespace Kraw

#endif //_KRAW_GLDISPLAY_H_
